package com.example.day07;

/**
 * string 和基本数据类型一级包装类型三者之间的相互转换
 */
public class IntergerDemo {

    public static void main(String[] args) {
        Integer i =new Integer("10");  //new之后都是false
        Integer j= new Integer(10);
        System.out.println(i==j);  //false

        //结论 包装类和基本数据类型在比较的时候，包装类型会自动转换成基本数据类型
        int x=10;
        System.out.println(j.intValue());
        System.out.println(x==j);
        /**
         * jdk 5.0 开始自动解封箱
         * 封箱 -基本数据类型自动转换成包装类型
         * [-128,127] 之间返回true  超过就会new一个新的对象 结果是false
         */
        Integer m=123;
        Integer n=123;
        System.out.println(m==n);

        System.out.println(Integer.valueOf(300)==Integer.valueOf(300));//false

        //解箱 -包装类型自动转为基本数据类型
        int t1=m;
        System.out.println(t1==m);
        int m1=Integer.parseInt("1234");
        System.out.println(m1);

    }
}
